// 实现登录逻辑
// 导入axios 
import axios from 'axios'
import { setToken, http } from '@/utils';

// login的异步action creator
export const login=(mobile,code)=>{
  return async(dispatch)=>{
    // 发起登录请求
    // 使用axios的二次封装模块中的方法http
    const res=await http.post(
      '/authorizations',
      {
        // 登陆页面onFinsh函数触发的dispatch(login(的参数传过来的))
        mobile,//必须携带的参数
        code//必须携带的参数
      }
    );
    console.log(res,'我是请求的数据');
    // 保存token到reducer中
    dispatch({
      type:'login/token',
      payload:res.data.data.token
    });
    // 保存到本地
    // localStorage.setItem('geek-pc-token',res.data.data.token)
    // 使用封装的token模块中工具函数设置token
    setToken(res.data.data.token)
  }
}